package com.atguigu.zy.interview.juc.single;

/**
 * @Author : Jungle
 * @Description :  恶汉式
 *      1、属性 属性上直接初始化
 *      2、静态代码块 静态代码块中初始
 *  在类加载的时候直接创建这个对象，这样既能提⾼效率，⼜能保证线程安全，LazySingletonDemo和StaticSingletonDemo⼏乎没有区别，因为
 * 静态成员变量和静态代码块都是类初始化的时候被加载
 */
public class StaticSingletonDemo {
    private static StaticSingletonDemo instance;
    static {
        instance=  new StaticSingletonDemo();
    }

    private StaticSingletonDemo() {
    }

    public static StaticSingletonDemo getInstance() {
        return instance;
    }
}
